package com.power.sifa.correction.dao;

import com.power.sifa.correction.model.Crc_person;
import com.power.sifa.correction.model.pageInfo.Crc_personPageInfo;
import com.power.sifa.statistics.model.vo.MonitoringVO;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
* 社区矫正人员信息 持久层Custom(hibernate)
*/

public interface Crc_personDaoCustom<Crc_person, Serializable> {


    /**
     * 社区矫正人员信息分页查询数据
     * @param pageInfo
     * @return
     */
    List<Crc_person> pageQuery(Crc_personPageInfo pageInfo);


    /**
     * 社区矫正人员信息全部查询数据
     * @param pageInfo
     * @return
     */
    List<Crc_person> listQuery(Crc_personPageInfo pageInfo);

    /**
     * 查询社矫人与其司法所信息
     * @param id
     * @return
     */
    Crc_person queryById(String id);

    /**
     *
     * @param deptIds
     * @return
     */
    List<Map<String, Object>> countTopCrimeList(List<String> deptIds);

    List<Crc_person> findByDeptID(List<String> fDeptid);

    Crc_person findDeptById(String id);

    Crc_person findPersonById(String id);

    Integer getNextval();
}
